A Specification Structure for Deadlock-Freedom of Synchronous Processes

نویسندگان

  • Samson Abramsky
  • Simon J. Gay
  • Rajagopal Nagarajan
چکیده

Many diierent notions of \program property", and many diierent methods of verifying such properties, arise naturally in programming. We present a general framework of Speciication Structures for combining diierent notions and methods in a coherent fashion. We then apply the idea of speciication structures to concurrency in the setting of Interaction Categories. As a speciic example, a certain speciica-tion structure deened over the interaction category SProc yields a new category SProc D in which morphisms are deadlock-free concurrent processes and composition is process interaction. SProc D is obtained from SProc by adding speciication information to the objects which is strong enough to guarantee deadlock-freedom. The main technical contribution is to show that this can be done in a way which is preserved by composition. The methods used to achieve this can be seen as a semantic analogue of those used to prove strong normalization in classical linear logic.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Types for Deadlock-freedom: The Synchronous Case

Many di erent notions of \program property", and many di erent methods of verifying such properties, arise naturally in programming. We present a general framework of Speci cation Structures for combining di erent notions and methods in a coherent fashion. We then apply the idea of speci cation structures to concurrency in the setting of Interaction Categories. As a speci c example, a certain s...

متن کامل

WorkflowFM: A Logic-based Formal Verification Framework for Process Specification and Composition

We present a logic-based system for process specification and composition named WorkflowFM. It relies on an embedding of Classical Linear Logic and the so-called proofsas-processes paradigm within the proof assistant HOL Light. This enables the specification of abstract processes as logical sequents and their composition via formal proof. The result is systematically translated to an executable...

متن کامل

An Expressive Framework for Verifying Deadlock Freedom

This paper presents an expressive specification and verification framework for ensuring deadlock freedom of shared-memory concurrent programs that manipulate locks. We introduce a novel delayed lockset checking technique to guarantee deadlock freedom of programs with interactions between thread and lock operations. With disjunctive formulae, we highlight how an abstraction based on precise lock...

متن کامل

Compositional Reasoning for Processes and Data

The specification language CSP-CASL allows the modelling of processes and data within a single framework. CSPCASL allows one to use the specification structuring operators, such as parametrization and union, to create structured specifications. Here we outline proof calculi that exploit specification structure, allowing for refinement and deadlock analysis.

متن کامل

Design Rules and Abstractions ( from branching and real time ) DRAFT

Three simple models of synchronous hardware are given; using linear discrete, branching discrete and branching real time. A simple notion of abstraction is introduced, motivated by the need to ultimately view such models as scienti c theories that make empirical predictions. It makes the signi cance of design rules explicit. Two abstractions from the branching discrete to the linear discrete mo...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Theor. Comput. Sci.

دوره 222  شماره 

صفحات  -

تاریخ انتشار 1999